// 1) 联合类型
let str: string | number
// 初始目赋值前，只能调用两个类型中共有的方法,
// str.valueOf()
// 赋值后才能推导后续调用的准确方法
str = 1
str.toString()
str = '232'
str.toUpperCase()

// ! 非空断言
let ele: HTMLElement | null = document.getElementById('#app')
ele!.style.color = "red"


11..toString() //  ==> Number(11).toString()，等同于 11.0.toString()
let num: number = 12 // 普通写法
let num1: Number = 12  // 12 是 Number 的实例
let num2: number = Number(12)
let num3: number = new Number(12) // 错误语法， 对象不能赋值给基本类型
let num4: Number = new Number(12) // 可以，对象是类的实例



export { }